package fr.miage.course7.app.view;

import java.awt.Graphics;
import java.awt.image.BufferedImage;

/**
 * Permet de peindre une image.
 * @author Jean-Yannick TILIN
 * @author Alexandre JAHAN
 *
 */
public class ImageDrawable extends FormDrawable {

    /**
     * Constructeur de la classe.
     * @param img   Image
     * @param x Coordonnée en abscisse de l'image
     * @param y Coordonnée en ordonnée de l'image
     * @param width Hauteur de l'image
     * @param height Largeur de l'image
     */
    public ImageDrawable(final BufferedImage img,
                         final int x, final int y,
                         final int width, final int height) {
        super(img, x, y, width, height);
    }

    /**
     * Méthode qui permet de dessiner une image d'une dimension donnée à une Coordonnée.
     */
    public final void draw(final Graphics g) {
        g.drawImage(img, x, y, width, height, null);
    }
}
